import axios from 'axios'
import store from '@/store'
import { getTimeStamp } from '@/utils/auth'


const TimeOut = 3000 //设置超时时间
// 创建axios实例
const service = axios.create({
  baseURL: 'http://hmmm-api.itheima.net',
  timeout: 5000 // 请求时常
})

service.interceptors.request.use(config => {
  // 在这个位置需要统一的去注入token
  if (store.getters.token) {
    // 如果token存在 注入token
    config.headers['Authorization'] = `Bearer ${store.getters.token}`
  }
  return config // 必须返回配置
}, error => {
  return Promise.reject(error)
})

function IsCheckTimeOut() {
  var currentTime = Date.now()//当前时间
  var timestamp = getTimeStamp()//缓存时间
  return (currentTime - timestamp) / 1000 > TimeOut//超过请求时常
}

export default service
